Obec Zábeštní Lhota leží v Olomouckém kraji v ORP Přerov v nadmořské výšce 293 m. V roce 2014 zde žilo 163 obyvatel. Zábeštní Lhota má katastrální území o rozloze 146 ha.